package com.itheima.homework.service;

import com.itheima.homework.pojo.Student;

import java.util.List;

public interface StudentService {
    /**
     * 根据用户名判断用户是否存在
     *
     * @param username
     * @return
     */
    boolean existUserByUsername(String username);

    /**
     * 注册
     *
     * @param student
     * @return
     */
    Student register(Student student);

    /**
     * 根据用户名获取一个用户
     *
     * @param username
     * @return
     */
    Student getOneByUsername(String username);

    /**
     * 根据用户名删除用户
     *
     * @param username
     */
    void removeByUsername(String username);

    /**
     * 修改用户密码
     *
     * @param student
     */
    void updatePassword(Student student);

    /**
     * 获取所有学生信息
     *
     * @return
     */
    List<Student> list();

    /**
     * 更新用户
     *
     * @param student
     */
    void updateByUsername(Student student);

    /**
     * 批量删除
     *
     * @param usernameList
     */
    void removeBatch(List<String> usernameList);
}
